SQL BETWEEN Operator

किसी दी गई सीमा के भीतर मानों का चयन करने के लिए BETWEEN ऑपरेटर का उपयोग करने के बारे में जानें

ऑपरेटर के बीच एसक्यूएल

BETWEEN ऑपरेटर किसी दी गई सीमा के भीतर मानों का चयन करता है। मान संख्याएँ, पाठ या दिनांक हो सकते हैं।

ऑपरेटर के बीचशामिल: प्रारंभ और अंत मान जोड़े गए।

उदाहरण

10 और 20 के बीच कीमत वाली सभी वस्तुओं का चयन करने के लिए:

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

वाक्यविन्यास के बीच

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

प्रदर्शन डेटाबेस

नीचे उदाहरणों में प्रयुक्त उत्पाद तालिका से एक चयन दिया गया है:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

NOT BETWEEN

पिछले उदाहरण की सीमा से बाहर की वस्तुओं को प्रदर्शित करने के लिए NOT BETWEEN का उपयोग करें:

उदाहरण

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

💡नोट:

NOT BETWEEN श्रेणी के बाहर के मानों का चयन करता है।

इन के बीच में

निम्नलिखित SQL कथन 10 और 20 के बीच कीमत वाले सभी आइटम का चयन करता है। इसके अतिरिक्त, CategoryID 1,2, या 3 होना चाहिए:

उदाहरण

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1,2,3);

कई शर्तें

मूल्य सीमा और श्रेणी

SELECT * FROM Products
WHERE Price BETWEEN 15 AND 25
AND CategoryID IN (1,2);

दिनांक एवं स्थिति

दिनांक सीमा और स्थिति

SELECT * FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-03-31'
AND Status IN ('Shipped', 'Delivered');

पाठ मानों के बीच

निम्नलिखित SQL कथन कार्नरवॉन टाइगर्स और मोत्ज़ारेला डि जियोवानी के बीच वर्णानुक्रम में उत्पाद नाम के साथ सभी आइटम का चयन करता है:

उदाहरण

SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

निम्नलिखित SQL कथन कार्नरवॉन टाइगर्स और शेफ एंटोन के काजुन सीज़निंग के बीच उत्पाद नाम वाले सभी आइटम का चयन करता है:

उदाहरण

SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;

पाठ मानों के बीच नहीं

निम्नलिखित SQL कथन उत्पाद नाम वाले सभी उत्पादों का चयन करता है जो कार्नारवॉन टाइगर्स और मोत्ज़ारेला डि जियोवानी के बीच नहीं है:

उदाहरण

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

तारीखों के बीच

निम्नलिखित SQL कथन '01-जुलाई-1996' और '31-जुलाई-1996' के बीच ऑर्डरडेट वाले सभी ऑर्डर का चयन करता है:

उदाहरण

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;

या:

उदाहरण

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

📅दिनांक प्रारूप:

विभिन्न डेटाबेस विभिन्न दिनांक स्वरूपों का समर्थन करते हैं। आईएसओ प्रारूप (YYYY-MM-DD) अक्सर सर्वोत्तम होता है।

नमूना तालिका

नीचे उदाहरणों में प्रयुक्त ऑर्डर तालिका से एक चयन दिया गया है:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2

डेटा प्रकार तुलना

संख्यात्मक मूल्य

WHERE Price BETWEEN 10 AND 20
  • छोटे से लेकर बड़े तक
  • समावेशी रेंज
  • दशमलव सहित
  • आसान और सीधा

पाठ मान

WHERE Name BETWEEN 'A' AND 'M'
  • वर्णमाला क्रम
  • समावेशी रेंज
  • केस-संवेदी हो सकता है
  • स्ट्रिंग्स के लिए उपयोगी

दिनांक मान

WHERE Date BETWEEN '2023-01-01' AND '2023-12-31'
  • तिथि क्रम
  • समावेशी रेंज
  • दिनांक प्रारूप महत्वपूर्ण है
  • अवधि के लिए उपयोगी

शैली के उदाहरण

आयु सीमा

एक निश्चित आयु सीमा के उपयोगकर्ता

SELECT * FROM Users
WHERE Age BETWEEN 18 AND 35;

बिक्री सीमा

निर्दिष्ट बिक्री सीमा में उत्पाद

SELECT * FROM Products
WHERE Sales BETWEEN 1000 AND 5000;

मूल्यांकन सीमा

निर्दिष्ट मूल्यांकन सीमा में आइटम

SELECT * FROM Products
WHERE Rating BETWEEN 3.5 AND 5.0;

तुलुक्दम द्वारा

निश्चित तालुकदम रेंज में उत्पाद

SELECT * FROM Products
WHERE Discount BETWEEN 10 AND 30;

ऐप के बीच उन्नत

समय सीमा

एक विशिष्ट समय सीमा में रिकॉर्ड

SELECT * FROM Logs
WHERE LogTime BETWEEN '09:00:00' AND '17:00:00';

घनत्व सीमा

एक निश्चित घनत्व सीमा के भीतर के शहर

SELECT * FROM Cities
WHERE PopulationDensity BETWEEN 1000 AND 5000;

तापमान की रेंज

एक निर्दिष्ट तापमान सीमा पर डेटा

SELECT * FROM WeatherData
WHERE Temperature BETWEEN 20 AND 30;

भार सीमा

निर्दिष्ट वजन सीमा के भीतर सामान

SELECT * FROM Products
WHERE Weight BETWEEN 0.5 AND 2.0;

अभ्यास

कौन सा SQL कथन उन सभी वस्तुओं का चयन करता है जिनकी कीमत 10 और 20 के बीच है?

SELECT * FROM Products WHERE Price = 10 AND Price = 20;
✗ ग़लत! यह संभव नहीं है, एक मान एक ही समय में 10 और 20 नहीं हो सकता
SELECT * FROM Products WHERE Price BETWEEN 10 AND 20;
✓ ठीक है! BETWEEN ऑपरेटर 10 और 20 के बीच की सीमा के भीतर मानों का चयन करता है
SELECT * FROM Products WHERE Price >= 10 OR Price <= 20;
✗ ग़लत! यह सभी मानों का चयन करेगा, न कि श्रेणी का
SELECT * FROM Products WHERE Price LIKE '10-20';
✗ ग़लत! LIKE ऑपरेटर केवल पाठ्य विधियों के लिए है, संख्यात्मक श्रेणियों के लिए नहीं